package com.foxmail.aroundme.boring.base.view;

import com.foxmail.aroundme.boring.utils.m_enum.ChannelType;
import com.foxmail.aroundme.boring.utils.m_enum.DataLoadType;
import com.foxmail.aroundme.boring.utils.m_enum.RefreshType;

/**
 * Created by gzl on 1/22/17.
 *
 * 数据总接口
 */

public interface BaseDataView<D> extends BaseView{

    //数据更新总接口
    void updateNewsList(D data, @DataLoadType.LoadType int refreshType, @ChannelType.Channel String channelId, boolean isCache);

    //刷新成功接口
    void refreshSuccess(D data, @DataLoadType.LoadType int refreshType, @ChannelType.Channel String channelId, boolean isCache);

    //加载更多请求成功 不建议直接调用
    void loadMoreSuccess(D data);

    void noData(@DataLoadType.LoadType int type, boolean isCache);

    //网络失败 不建议直接调用
    void netConnectError(@DataLoadType.LoadType int type);

    //请求失败 不建议直接调用
    void requestError(@DataLoadType.LoadType int type);

}
